package com.kandinfo.isbnmanage.service;

import javax.xml.stream.events.Comment;

import com.kandinfo.base.common.dto.ResultDto;
import com.kandinfo.isbnmanage.dto.IsbnBusinessReqDto;

public interface IsbnBusinessService {
	
	/**
	 * 可填充信息填充完成
	 * 
	 * @param isbnBusinessReqDto
	 * 				not null isbnInformationId
	 * @return
	 */
	ResultDto informationFillCando(IsbnBusinessReqDto isbnBusinessReqDto) throws Exception;

	/**
	 * 已完善信息
	 * 
	 * @param isbnBusinessReqDto
	 * 				not null isbnInformationId
	 * @return
	 * @throws Exception 
	 */
	ResultDto informationFillComplete(IsbnBusinessReqDto isbnBusinessReqDto) throws Exception;

	/**
	 * 图片已上传
	 * 
	 * @param isbnBusinessReqDto
	 * 				not null isbnInformationId
	 * @return
	 */
	ResultDto pageFillComplete(IsbnBusinessReqDto isbnBusinessReqDto) throws Exception;

	/**
	 * 已审核 同步作业本信息
	 * 
	 * @param isbnBusinessReqDto
	 * 				not null isbnInformationId
	 * @return
	 */
	ResultDto judgeComplete(IsbnBusinessReqDto isbnBusinessReqDto) throws Exception;

	/**
	 * 发布
	 * 
	 * {@link Comment}
	 * 
	 * 			add  逻辑@王伟
	 * 			修改homework状态
	 * 			图片发布处理
	 * 
	 * 
	 * 
	 * @param isbnBusinessReqDto
	 * 				not null isbnInformationId
	 * @return
	 */
	ResultDto publish(IsbnBusinessReqDto isbnBusinessReqDto) throws Exception;

	/**
	 * 废弃
	 * 
	 * @param isbnBusinessReqDto
	 * 				not null isbnInformationId
	 * @return
	 */
	ResultDto drop(IsbnBusinessReqDto isbnBusinessReqDto) throws Exception;

	/**
	 * 取消发布
	 * 
	 * @param isbnBusinessReqDto
	 * 				not null isbnInformationId
	 * @return
	 */
	ResultDto unpublish(IsbnBusinessReqDto isbnBusinessReqDto) throws Exception;

	/**
	 * 取消废弃
	 * 
	 * @param isbnBusinessReqDto
	 * 				not null isbnInformationId
	 * @return
	 * @throws Exception 
	 */
	ResultDto undrop(IsbnBusinessReqDto isbnBusinessReqDto) throws Exception;

}
